<html>
<style>
  table, th, td {
     border: 1px solid rgb(200,200,200);
     border-collapse: collapse;
     }
  table {
     table-layout: fixed;
     width: 1900px;
     }
  td {
     overflow-x: auto;
     }
  th, td {
    padding: 15px;
    text-align: left;
    vertical-align: middle;
    }
  .comments {
    color: #292;
    }
  .source-code {
    color: #22F;
    }
  .interface-parent {
    color: #AAA;
    }
  .interface-name {
    color: #000;
    }
  .check-mark {
    text-align: center;
    }
</style>
<body>
<br>

<h1>DJI Mobile SDK 4.16.2 to 4.16.3 Differences</h1>

<br>

<h2>APIs added to 4.16.3</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIError.</span><span class="interface-name">AREA_CODE_NOT_SAME</span></td><td width=15%><span class="source-code">static final DJIError AREA_CODE_NOT_SAME = new DJIError("The set area code is inconsistent with the local area code.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.FlightController.</span><span class="interface-name">getPropellerCoverLimitEnabled</span></td><td width=15%><span class="source-code">void getPropellerCoverLimitEnabled(@Nullable CompletionCallbackWith&lt;Boolean&gt; callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.FlightController.</span><span class="interface-name">setPropellerCoverLimitEnabled</span></td><td width=15%><span class="source-code">void setPropellerCoverLimitEnabled(@NonNull boolean enabled, @Nullable CompletionCallback&lt;DJIError&gt; callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.DJISDKManager.</span><span class="interface-name">getUasRemoteIDManager</span></td><td width=15%><span class="source-code">UASRemoteIDManager getUasRemoteIDManager() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.</span><span class="interface-name">AreaCode</span></td><td width=15%><span class="source-code">enum AreaCode </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.AreaCode.</span><span class="interface-name">CHINA</span></td><td width=15%><span class="source-code">    CHINA("CN")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.AreaCode.</span><span class="interface-name">FRANCE</span></td><td width=15%><span class="source-code">    FRANCE("FR")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.AreaCode.</span><span class="interface-name">JAPAN</span></td><td width=15%><span class="source-code">    JAPAN("JP")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.AreaCode.</span><span class="interface-name">US</span></td><td width=15%><span class="source-code">    US("US")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.</span><span class="interface-name">IUASRemoteIDManager</span></td><td width=15%><span class="source-code">interface IUASRemoteIDManager </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.</span><span class="interface-name">ElectronicIDStatus</span></td><td width=15%><span class="source-code">class ElectronicIDStatus </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.</span><span class="interface-name">ElectronicIDStatusListener</span></td><td width=15%><span class="source-code">interface ElectronicIDStatusListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.ElectronicIDStatusListener.</span><span class="interface-name">onUpdate</span></td><td width=15%><span class="source-code">    void onUpdate(ElectronicIDStatus eidStatus)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.ElectronicIDStatus.</span><span class="interface-name">isElectronicIDEnabled</span></td><td width=15%><span class="source-code">boolean isElectronicIDEnabled() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.</span><span class="interface-name">RemoteIdWorkingState</span></td><td width=15%><span class="source-code">enum RemoteIdWorkingState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.RemoteIdWorkingState.</span><span class="interface-name">FIRMWARE_ERROR</span></td><td width=15%><span class="source-code">    FIRMWARE_ERROR(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.RemoteIdWorkingState.</span><span class="interface-name">IDLE</span></td><td width=15%><span class="source-code">    IDLE(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.RemoteIdWorkingState.</span><span class="interface-name">OPERATOR_LOCATION_LOST_ERROR</span></td><td width=15%><span class="source-code">    OPERATOR_LOCATION_LOST_ERROR(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.RemoteIdWorkingState.</span><span class="interface-name">UNKNOWN_ERROR</span></td><td width=15%><span class="source-code">    UNKNOWN_ERROR(65535)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.RemoteIdWorkingState.</span><span class="interface-name">WORKING</span></td><td width=15%><span class="source-code">    WORKING(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.</span><span class="interface-name">UARegistrationNumberStatus</span></td><td width=15%><span class="source-code">class UARegistrationNumberStatus </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.</span><span class="interface-name">UARegistrationNumberStatusListener</span></td><td width=15%><span class="source-code">interface UARegistrationNumberStatusListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.UARegistrationNumberStatusListener.</span><span class="interface-name">onUpdate</span></td><td width=15%><span class="source-code">    void onUpdate(UARegistrationNumberStatus uaRegistrationNumberStatus)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.UARegistrationNumberStatus.</span><span class="interface-name">isUARegistrationNumberImport</span></td><td width=15%><span class="source-code">boolean isUARegistrationNumberImport() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.</span><span class="interface-name">UASRemoteIDStatus</span></td><td width=15%><span class="source-code">class UASRemoteIDStatus </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.</span><span class="interface-name">UASRemoteIDStatusListener</span></td><td width=15%><span class="source-code">interface UASRemoteIDStatusListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.UASRemoteIDStatusListener.</span><span class="interface-name">onUpdate</span></td><td width=15%><span class="source-code">    void onUpdate(UASRemoteIDStatus uasRemoteIDStatus)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.UASRemoteIDStatus.</span><span class="interface-name">getRemoteIdWorkingState</span></td><td width=15%><span class="source-code">RemoteIdWorkingState getRemoteIdWorkingState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.UASRemoteIDStatus.</span><span class="interface-name">isBroadcastRemoteIdEnabled</span></td><td width=15%><span class="source-code">boolean isBroadcastRemoteIdEnabled() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.IUASRemoteIDManager.</span><span class="interface-name">addUASRemoteIDStatusListener</span></td><td width=15%><span class="source-code">    void addUASRemoteIDStatusListener(UASRemoteIDStatusListener listener)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.IUASRemoteIDManager.</span><span class="interface-name">clearUASRemoteIDStatusListener</span></td><td width=15%><span class="source-code">    void clearUASRemoteIDStatusListener()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.IUASRemoteIDManager.</span><span class="interface-name">getUASRemoteIDStatus</span></td><td width=15%><span class="source-code">    UASRemoteIDStatus getUASRemoteIDStatus()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.IUASRemoteIDManager.</span><span class="interface-name">removeUASRemoteIDStatusListener</span></td><td width=15%><span class="source-code">    void removeUASRemoteIDStatusListener(UASRemoteIDStatusListener listener)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.uas.IUASRemoteIDManager.</span><span class="interface-name">setAreaCode</span></td><td width=15%><span class="source-code">    DJIError setAreaCode(AreaCode areaCode)</span></td></tr></table><p style="font-size:50%; color:white">30758c2 a618c40 76a2fba a618c40 7ae0bce 93b89cc 2724221 2d4252a 15bf140 2e5b653 7ae0bce 15bf140 </p></body>
</html>

